package com.styytech.dadabao.test.superviewpager;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.view.ViewPager;
import android.view.ViewGroup;
import android.view.Window;

import com.styytech.dadabao.R;
import com.styytech.dadabao.widge.viewpagers.BannerView;

/**
 * 描述：引导界面DEMO
 * Demo：https://git.oschina.net/wjoo/SuperViewPager.git
 * @author 鱼鱼科技
 */
public class GuideActivity extends Activity {

    /**
     * 应用上下文
     */
    private Context context;
    private ViewGroup llyt_viewgroup;
    private ViewPager vp_viewpager;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);// 设置界面无标题
        setContentView(R.layout.test_activity_guide);
        initView();
        BannerView bannerView = new BannerView(context,llyt_viewgroup, vp_viewpager);
        setBannerView(bannerView);
    }

    /**
     * 初始化界面
     */
    private void initView() {
        context = this;
        findView();
    }

    /**
     * 找控件（初始化控件）
     */
    private void findView() {
        llyt_viewgroup = (ViewGroup) findViewById(R.id.llyt_viewgroup);
        vp_viewpager = (ViewPager) findViewById(R.id.vp_viewpager);
    }

    /**
     * 设置轮播图视图的一些属性
     *
     * @param bannerView 轮播图对象
     */
    private void setBannerView(final BannerView bannerView) {
        // 设置是否自动轮播
        // bannerView.setAutoPlay(true);
        // bannerView.setAutoPlayIntervalTime(1000);
        // 是否需要循环
        // bannerView.setLoop(true);
        // 是否需要小圆点
        bannerView.setDot(true);

        /** 设置轮播页的图片列表集 */
//        bannerView.setOnAddPageView(new BannerView.IBViewSetPageView() {
//
//            @Override
//            public List<Object> setPageView() {
////                 引导页的资源文件
//                int[] resid = new int[]{R.drawable.no1, R.drawable.no2,
//                        R.drawable.no3, R.drawable.no4, R.drawable.no5};
//                List<Object> views = new ArrayList<Object>();
//                for (int i = 0; i < resid.length; i++) {
//                    ImageView img = new ImageView(context);
//                    img.setScaleType(ImageView.ScaleType.FIT_XY);
//                    img.setBackgroundResource(resid[i]);
//                    views.add(img);
//                }
//                return views;
//            }
//        });
        /**
         * 设置轮播页的轮播点(小圆点图片)列表集接口 <br>
         * */
//        bannerView.setOnAddDotView(new BannerView.IBViewSetDotView() {
//
//            @Override
//            public void setDotView(ImageView imageView, int positon,
//                                   int selected) {
//                LinearLayout.LayoutParams lparams = new LinearLayout.LayoutParams(
//                        LinearLayout.LayoutParams.WRAP_CONTENT,
//                        LinearLayout.LayoutParams.WRAP_CONTENT);
//                lparams.setMargins(5, 0, 0, 5);
//                imageView.setLayoutParams(lparams);
//                // 轮播点的资源文件
//                int[] resid = new int[]{R.drawable.mdot_red,
//                        R.drawable.mdot_dlue, R.drawable.mdot_dlack,
//                        R.drawable.mdot_yellow, R.drawable.mdot_write};
//                // 获取轮播图页数
//                // selected < resid.length 判断确保数组不越界
//                if ((positon == selected) && (selected < resid.length)) {
//                    imageView.setBackgroundResource(resid[selected]);
//                } else {
//                    imageView
//                            .setBackgroundResource(R.drawable.mdot__new_default);
//                }
//            }
//        });
        // 根据前面的设置，初始ViewPager
        try {
            bannerView.displayViewPager();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

}
